
'''
enumerate 是 python 中的一个内置函数 ，他的作用是： 将一个可遍历的数据对象 组合成一个索引-元素对 
可以用于循环中同时获取元素的下标 与 只

nums = ['a','b','c']
for i,value in enumerate(nums):
    print(i,value)
0 a
1 b
2 c
'''

def twoSum(nums,target):
    hash_map = {}       ## {数值:下标}
    for i ,num in enumerate(nums):
        other = target - num  ### 找到另外一个数
        if other in hash_map:
            return [hash_map[other],i]
        hash_map[num] = i ## 存储 nums 中的 下标i 和 数值 num

# 测试样例
if __name__ == "__main__":
    # 示例 1
    nums1 = [2, 7, 11, 15]
    target1 = 9
    print(f"输入: nums = {nums1}, target = {target1}")
    print(f"输出: {twoSum(nums1, target1)}\n")  # 输出: [0, 1]